<article id="wikiArticle">
<div></div>
<h2 id="错误信息">错误信息</h2>
<pre><code class="language-javascript">SyntaxError: return not in function
SyntaxError: yield not in function
</code></pre>
<h2 id="错误类型">错误类型</h2>
<p><a href="Reference/Global_Objects/SyntaxError" title="SyntaxError 对象代表尝试解析语法上不合法的代码的错误。"><code>SyntaxError</code></a>.</p>
<h2 id="什么地方出错了？">什么地方出错了？</h2>
<p><code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/return">return</a></code> 返回的或者 <code><a href="/en-US/docs/Web/JavaScript/Reference/Operators/yield">yield</a></code> 语句在函数 <a href="/en-US/docs/Web/JavaScript/Guide/Functions">function</a> 外被调用. 或许是少了一个花括号， <code>return</code> 返回的和 <code>yield</code> 语句必须是在一个函数里，因为它们会停止（暂停或恢复）函数的继续执行，然后返回。</p>
<h2 id="范例">范例</h2>
<pre><code class="language-js example-bad">var cheer = function(score) {
  if (score === 147)
    return "Maximum!";
  };
  if (score &gt; 100) {
    return "Century!";
  }
}

// SyntaxError: return not in function
// 语法错误：不是在函数里返回</code></pre>
<p>初次看好像没什么错误，但是上面这段代码在第一个 if 后面少了一个 “ { ”。正确的应该如下：</p>
<pre><code class="language-js example-good">var cheer = function(score) {
  if (score === 147) {
    return "Maximum!";
  }
  if (score &gt; 100) {
    return "Century!";
  }
};</code></pre>
<h2 id="相关信息">相关信息</h2>
<ul>
<li><code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/return">return</a></code></li>
<li><code><a href="/en-US/docs/Web/JavaScript/Reference/Operators/yield">yield</a></code></li>
</ul>
</article>